#include <iostream>

using namespace std;

void deleterchr(char *str, const char cc=' ')
{
    if(str == nullptr) return;                          // 如果传进来的是空地址，直接返回，防止程序崩溃
    char *p = str;
    char *poscc = nullptr;

    while(*p != 0)
    {
        if(*p != cc) {poscc = nullptr;}                 // 记下字符cc的第一个位置
        if((*p == cc)&&(poscc == nullptr)) {poscc = p;} // 只要当前字符不是cc，就把指针置为空
        p++;
    }

    if(poscc != nullptr) *poscc = 0;
}

int main(void)
{
    char str[31] = "abcdaaeee dacaaa";
    deleterchr(str, 'a');
    cout << '=' << str << '=' << endl;
    return 0;
}
